import { PartialType } from '@nestjs/swagger';
import { Transform } from 'class-transformer';
import { IsNotEmpty, IsNumber, Max, Min } from 'class-validator';
import { CreateAgentManagDto } from './create-agent_manag.dto';

export class UpdateAgentManagDto extends PartialType(CreateAgentManagDto) {}

export class NewsPaginationParams {
  @IsNotEmpty({ message: 'current 不能为空' })
  @Transform(({ value }) => Number(value)) // 关键：将值转换为数字类型
  @IsNumber({}, { message: 'current 必须是数字' })
  @Min(1, { message: 'current 最小为 1' })
  current: number;

  @IsNotEmpty({ message: 'size 不能为空' })
  @Transform(({ value }) => Number(value)) // 关键：将值转换为数字类型
  @IsNumber({}, { message: 'size 必须是数字' })
  @Min(1, { message: 'size 最小为 1' })
  @Max(100, { message: 'size 最大为 100' })
  size: number;
}
